package com.hulk.ratel.framework.s3.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;


/**
 *  文件系统服务
 *
 * @author hulk
 */
@Data
@ConfigurationProperties(S3FsProperties.PREFIX)
public class S3FsProperties {

	 static final String PREFIX = "s3.fs";
	/**
	 * 是否开启
	 */
	private boolean enabled = true;
	/**
	 * 区域
	 */
	private String region;
	/**
	 * 用于非 aws s3，用于拼装链接
	 */
	private String endpoint;
	/**
	 * 访问密钥
	 */
	private String accessKey;
	/**
	 * 私钥
	 */
	private String secretKey;
	/**
	 * 桶
	 */
	private String bucket;
	/**
	 * pathStyleAccess 采用nginx反向代理或者AWS S3 配置成true，支持第三方云存储配置成false pathStyleAccess: false
	 * true path-style nginx 反向代理和S3默认支持 pathStyle {http://endpoint/bucketname} false
	 * supports virtual-hosted-style 阿里云等需要配置为 virtual-hosted-style
	 * 模式{http://bucketname.endpoint}
	 */
	private Boolean pathStyleAccess = true;

	/**
	 * 自定义域名 <文件服务器域名设置CNAME的时候使用>
	 */
	private String customDomain;
	/**
	 * 最大线程数，默认： 100
	 */
	private Integer maxConnections = 100;

	/**
	 * 应用ID
	 */
	@Deprecated
	private String appId;
	/**
	 * 是否使用 https
	 */
	@Deprecated
	private boolean useHttps = false;
}
